package general;

class Log
{

    public static var initlog = new StringBuf();
    public static var notelog = new StringBuf();
    public static var closelog = new StringBuf();
    public static var errorlog = new StringBuf();
    
    public static var logecho = true;

    public static inline function echo(msg : String)
    {
        if (logecho)
        #if neko
            neko.Lib.print(msg);        
        #else
            trace(msg);
        #end
    }

    public static function init(msg : String)
    {
        msg = msg+"\n";
        initlog.add(msg);
        echo("init: "+msg);
    }

    public static function error(msg : String)
    {
        msg = msg+"\n";
        errorlog.add(msg);
        echo("error: "+msg);
    }

    public static function note(msg : String)
    {
        msg = msg+"\n";
        notelog.add(msg);
        echo("note: "+msg);
    }

    public static function close(msg : String)
    {
        msg = msg+"\n";
        closelog.add(msg);
        echo("close: "+msg);
    }

}